package io;

import java.io.File;
import java.io.IOException;
/*
 * 文件常用方法
 */
public class Demo2 {

	public static void main(String[] args) {
		test3();
	}

	public static void test1(){
		//只是跟硬盘建立联系
		File file = new File(".");
		System.out.println(file.getName());
		System.out.println(file.getPath());
		System.out.println(file.getAbsolutePath());
		
		String parentPath = "F:/pic";
		String name = "3.jpg";
		file = new File(parentPath,name);
		System.out.println(file.getName());
		System.out.println(file.getPath());
		System.out.println(file.getAbsolutePath());
		
		//返回上一级目录，如果是相对路径，没有上一级返回空
		System.out.println(file.getParent());
	}
	
	public static void test2(){
		File file = new File(".");
		//判断文件是否存在
		System.out.println(file.exists());
		//判断文件是否可读，可写
		System.out.println(file.canRead());
		System.out.println(file.canWrite());
		//判断文件是否是文件,不存在的默认为文件夹
		if(file.isFile()){
			System.out.println("文件");
		}else{
			System.out.println("文件夹");
		}
		
		//是否为绝对路径
		System.out.println(file.isAbsolute());
		//文件字节数
		System.out.println(file.length());
	}
	
	public static void test3(){
		File file = new File(".");
		//文件不存在创建新文件
		try {
			boolean falg = file.createNewFile();
		} catch (IOException e) {
			e.printStackTrace();
		}
		//删除文件
		boolean falg = file.delete();
		//创建临时文件(前缀3个字节长，后缀默认.temp，目录)
		try {
			File tempFile = File.createTempFile("tem", ".temp", new File("F:/pic"));
		    Thread.sleep(5000);
		    //退出立即删除
		    tempFile.deleteOnExit();
		} catch (IOException | InterruptedException e) {
			e.printStackTrace();
		}
	}
}
